/**
 * 扩展的表格列配置接口
 * 基于 VXE Table 的列配置扩展，添加了可见性控制、自定义样式和排序功能
 */
export interface ExtendedColumnConfig {
  /** 字段名称，对应数据对象的属性名 */
  field?: string

  /** 列标题 */
  title ?: string

  /** 列类型，如 'checkbox', 'seq' 等 */
  type?: string

  /** 列宽度（像素） */
  width?: number

  /** 最小宽度（像素） */
  minWidth?: number

  /** 内容对齐方式 */
  align?: 'left' | 'center' | 'right'

  /** 表头对齐方式 */
  headerAlign?: 'left' | 'center' | 'right'

  /** 固定列位置 */
  fixed?: 'left' | 'right'

  /** 插槽配置，用于自定义渲染 */
  slots?: any

  /** 是否可见，用于动态控制列的显示隐藏 */
  visible?: boolean

  /** 自定义背景色 */
  color?: string

  /** 自定义文字颜色 */
  textColor?: string

  /** 排序索引，用于控制列的显示顺序 */
  sortIndex?: number

  /** 原始列标题，用于对比显示 */
  originalTitle?: string

  /** 其他扩展属性 */
  [key: string]: any
}
